<?php

/**
 * descuento actions.
 *
 * @package    cronos-doctrine
 * @subpackage descuento
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class descuentoActions extends sfActions
{
 /**
  * Executes index action
  *
  * @param sfRequest $request A request object
  */
  public function executeIndex(sfWebRequest $request)
  {
    $descuento = new Descuento();
    $this->descuentos = $descuento->getDescuento();
    $this->pager = new sfDoctrinePager('Descuento', sfConfig::get('app_cliente_x_pag'));
    $this->pager->setQuery($this->descuentos);
    $this->pager->setPage($request->getParameter('page', 1));
    $this->pager->init();
    
  }
  
   public function executeAprobado(sfWebRequest $request)
  {
    try {  
        $this->forward404Unless($descuento = Doctrine_Core::getTable('Descuento')->find(array($request->getParameter('idDescuento'))), sprintf('Object agendado does not exist (%s).', $request->getParameter('idDescuento')));
        $notice = 'Descuento Aprobado';  
        $descuento->setIsAprobado(1);
        $descuento->save();
        $this->getUser()->setFlash('notice', $notice);
        $this->redirect('descuento/index');
    } catch (Doctrine_Exception $e) {
        $this->getUser()->setFlash('error', 'No se pudo Aprobar el item, existen referencias a esta entrada.'); 
        $this->redirect('descuento/index');
     }    
     
  }
  public function executeCancelar(sfWebRequest $request)
  {
    try {  
        $this->forward404Unless($descuento = Doctrine_Core::getTable('Descuento')->find(array($request->getParameter('idDescuento'))), sprintf('Object agendado does not exist (%s).', $request->getParameter('idDescuento')));
        $notice = 'Descuento No Aprobado';  
        $descuento->setIsAprobado(2);
        $descuento->save();
        $this->getUser()->setFlash('notice', $notice);
        $this->redirect('descuento/index');
    } catch (Doctrine_Exception $e) {
        $this->getUser()->setFlash('error', 'No se pudo actualizar el item, existen referencias a esta entrada.'); 
        $this->redirect('descuento/index');
     }    
     
  }
}
